package org.penguin.study.bk.task;

import lombok.extern.slf4j.Slf4j;
import org.quartz.Job;
import org.quartz.JobExecutionContext;
import org.quartz.JobExecutionException;
import org.quartz.Trigger;
import org.thymeleaf.util.DateUtils;

import java.util.Date;

/**
 * @author chengyinghua
 */
@Slf4j
public class SimpleJob implements Job {
    @Override
    public void execute(JobExecutionContext jobExecutionContext) throws JobExecutionException {
        Trigger trigger = jobExecutionContext.getTrigger();
        System.out.println(String.format("Terry -> 定时任务-> 当前时间%s", formatDate(new Date()))+ " <第一次> " + formatDate(trigger.getStartTime())+ " <上一次> " + formatDate(trigger.getPreviousFireTime()) + " <下一次> " + formatDate(trigger.getNextFireTime()));
        log.debug("定时任务-> 当前时间%s", formatDate(new Date()));
    }

    private String formatDate(Date date) {
       return DateUtils.formatISO(new Date());
    }
}
// Terry -> 定时任务-> 当前时间2021-12-06T22:35:00.021+08:00 <第一次> 2021-12-06T22:35:00.021+08:00 <上一次> 2021-12-06T22:35:00.021+08:00 <下一次> 2021-12-06T22:35:00.021+08:00
